package tipoVendedor;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;

@FacesConverter(forClass = TipoVendedor.class)
public class TipoVendedorConverter implements Converter {
	
	@Override
	public Object getAsObject(FacesContext context, UIComponent component,
			String value) {
		if (value != null && value.trim().length() > 0) {
			int codigo = Integer.parseInt(value);
			try {
				TipoVendedorRN tipoVendedorRN = new TipoVendedorRN();
				return tipoVendedorRN.buscaPorId(codigo);
			} catch (Exception e) {
				throw new ConverterException(
						"Não foi possível encontrar o tipo vendedor de código"
								+ value + "." + e.getMessage());
			}
		}
		return null;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent component,
			Object value) {
		if (value != null) {
			TipoVendedor tipoVendedor = (TipoVendedor) value;
			return String.valueOf(tipoVendedor.getCodigo());
		}
		return "";
	}
}